package com.zw.pdm.module.production.mapper;

import com.zw.pdm.entity.production.MakeChange;
import com.zw.pdm.module.production.model.MakeChangeModel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MakeChangeMapper {

    /**
     * myf按变更单的sheet_D 查询制作件变更表里面的数据
     */
    List<MakeChange> findMakeChangeBySheetId(Integer sheetId);

    /**
     * myf按制作件的ID修改状态删除状态
     */
    int updateMakeChaIsDelBySheetId(@Param("id") Integer id, @Param("isDel") Integer isDel);

    /**
     * 按变更制作件清单更新结果表
     */
    int updateMakeResultByChangeAfter(Integer id);

    /**
     * 根据sheet_id查询变更记录表
     */
    List<MakeChange> findBySheetId(Integer sheetId);

    /**
     * 根据sheet_ie查询变更记录表
     */
    List<MakeChange> findMakeChangeByIds(String ids);

    /** 查询变更记录表的信息*/
    List<MakeChange> findMakeChangeDetailList(MakeChange change);


    int updateMakeChangeResultByChangeAfter(Integer id);

    /**************************************************变更后的需求************************************************************************/

    /**
     * 根据sheet_id查询变更记录表
     */
    List<MakeChangeModel> findByMobifySheetId(Integer sheetId);

    /**
     * 根据sheet_id查询变更记录表
     */
    List<MakeChange> findByMobifySheetIdAll(Integer sheetId);

    /** 通过主表Id查询出Change表里面的变更的未提交的明细数据*/
    List<MakeChange> findNotSubmitChange(@Param("ids") List<Integer> makeIdList);
}